﻿using LiveCharts;
using LiveCharts.Defaults;
using LiveCharts.Wpf;
using Power.ViewModel.Report;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace Power.View.Report
{
    /// <summary>
    /// 维护管段表
    /// </summary>
    public partial class MaintenanceSectionTable : UserControl
    {
        public MaintenanceSectionTable()
        {
            InitializeComponent();
            this.DataContext = new MaintenanceSectionTableViewModel(this);
            
        }

        //public void Init()
        //{
        //    var title = new List<string>()
        //    {
        //        "维护类型",
        //        "维护等级",
        //        "维护管段",
        //        "管段数量",
        //        "管段占比",
        //        "维护建议",
        //    };
        //    var title2 = new List<string>() {
        //        "I",
        //        "II",
        //        "III",
        //        "IV",
        //    };
        //    var row = 11;
        //    for (int i = 0; i < row; i++)
        //    {
        //        this.table.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(50) });

        //    }
        //    for (int i = 0; i < title.Count; i++)
        //    {
        //        if(i == 2)
        //            this.table.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(300) });
        //        else
        //        this.table.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(100) });
        //    }

        //    for (int i = 0; i < row; i++)
        //    {
        //        for (int j = 0; j < title.Count; j++)
        //        {
        //            var label = new Label();
        //            label.HorizontalContentAlignment = HorizontalAlignment.Center;
        //            label.VerticalContentAlignment = VerticalAlignment.Center;
        //            label.FontSize = 13;

        //            var border = new Border();
        //            border.BorderBrush = new SolidColorBrush(Color.FromRgb(230, 232, 243));
        //            border.BorderThickness = new Thickness(1, 1, 0, 0);

        //            Grid.SetRow(label, i);
        //            Grid.SetColumn(label, j);

        //            Grid.SetRow(border, i);
        //            Grid.SetColumn(border, j);

        //            if (i < 3)
        //            {
        //                label.Background = new SolidColorBrush(Color.FromRgb(247, 248, 251));

        //            }

        //            if (i == 0 && j == 0)
        //            {
        //                //设置表名称
        //                label.Content = "维护管段表";
        //                Grid.SetColumnSpan(label, title.Count);
        //                this.table.Children.Add(label);
        //            }
        //            else if (i == 0)
        //            {
        //                border.BorderThickness = new Thickness(0, 1, 0, 0);
        //            }




        //            if (i == 1 && j < 4)
        //            {
        //                label.Content = title[j];
        //                Grid.SetRowSpan(label, 2);
        //                this.table.Children.Add(label);
        //            }

        //            if (i == 2 && j < 4)
        //            {
        //                border.BorderThickness = new Thickness(1, 0, 0, 0);
        //            }
        //            //管段占比
        //            if (i == 1 && j == 4)
        //            {
        //                label.Content = title[j];
        //                this.table.Children.Add(label);
        //            }
        //            if (i == 2 && j == 4)
        //            {
        //                label.Content = "%";
        //                this.table.Children.Add(label);
        //            }


        //            if (i == 1 && j ==5)
        //            {
        //                label.Content = title[j];
        //                Grid.SetRowSpan(label, 2);
        //                this.table.Children.Add(label);
        //            }
        //            if (i == 2 && j == 5)
        //            {
        //                border.BorderThickness = new Thickness(1, 0, 0, 0);
        //            }


        //            //处理列标题
        //            if (i == 3 && j == 0)
        //            {
        //                label.Content = "修复";
        //                Grid.SetRowSpan(label, 4);
        //                this.table.Children.Add(label);
        //            }
        //            else if (i > 3 && i < 7 && j == 0)
        //            {
        //                border.BorderThickness = new Thickness(1, 0, 0, 0);
        //            }

        //            if (i >=3 && i < 7 && j == 1)
        //            {
        //                label.Content = title2[i - 3];
        //                this.table.Children.Add(label);
        //            }

        //            if (i == 7 && j == 0)
        //            {
        //                label.Content = "养护";
        //                Grid.SetRowSpan(label, 4);
        //                this.table.Children.Add(label);
        //            }
        //            else if (i > 7 && j == 0)
        //            {
        //                border.BorderThickness = new Thickness(1, 0, 0, 0);
        //            }

        //            if (i >= 7 && j == 1)
        //            {
        //                label.Content = title2[i - 7];
        //                this.table.Children.Add(label);
        //            }
        //            this.table.Children.Add(border);
        //        }
        //    }

        //    //补边框
        //    for (int i = 0; i < row; i++)
        //    {
        //        var border = new Border();
        //        border.BorderBrush = new SolidColorBrush(Color.FromRgb(230, 232, 243));
        //        border.BorderThickness = new Thickness(0, 0, 1, 0);
        //        Grid.SetRow(border, i);
        //        Grid.SetColumn(border, title.Count - 1);
        //        this.table.Children.Add(border);
        //    }
        //    for (int i = 0; i < title.Count; i++)
        //    {
        //        var border = new Border();
        //        border.BorderBrush = new SolidColorBrush(Color.FromRgb(230, 232, 243));
        //        border.BorderThickness = new Thickness(0, 0, 0, 1);
        //        Grid.SetRow(border, row - 1);
        //        Grid.SetColumn(border, i);
        //        this.table.Children.Add(border);
        //    }
        //}
    }
}
